package top.mccsdl.Acbot.entity;

import com.alibaba.fastjson2.JSONObject;

/**
 * file_type	int	是	媒体类型：1 图片，2 视频，3 语音，4 文件（暂不开放）<br/>
 * 资源格式要求 图片：png/jpg，视频：mp4，语音：silk<br/>
 * url	string	是	需要发送媒体资源的url<br/>
 * srv_send_msg	bool	是	设置 true 会直接发送消息到目标端，且会占用主动消息频次<br/>
 * file_data		否	【暂未支持】<br/>
 */
public class MediaResource {

    // 媒体类型：1 图片，2 视频，3 语音，4 文件（暂不开放）
    private int fileType;

    // 需要发送媒体资源的url
    private String url;

    // 设置 true 会直接发送消息到目标端，且会占用主动消息频次
    private boolean srvSendMsg;

    // 默认构造方法
    public MediaResource() {
        this.srvSendMsg = false;
    }

    // 带参数的构造方法
    public MediaResource(int fileType, String url, boolean srvSendMsg) {
        this.fileType = fileType;
        this.url = url;
        this.srvSendMsg = srvSendMsg;
    }

    // Getter 和 Setter 方法
    public int getFileType() {
        return fileType;
    }

    public void setFileType(int fileType) {
        this.fileType = fileType;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public boolean isSrvSendMsg() {
        return srvSendMsg;
    }

    public void setSrvSendMsg(boolean srvSendMsg) {
        this.srvSendMsg = srvSendMsg;
    }
    public String toJsonStr(){
        return JSONObject.toJSONString(this);
    }
}
